﻿#region

using WMAAN.Uzytki;
using WMAAN.Uzytki.Kryptografia;

#endregion

namespace WMAAN.Konfiguracja
{
    public class SerwerFtp
    {
        public bool TrybPasywny { get; set; }
        public string Nazwa { get; set; }
        public string Host { get; set; }
        public int Port { get; set; }
        public string Uzytkownik { get; set; }
        public string Haslo { get; set; }

        public bool Testuj()
        {
            var testPolaczenia = new TestPolaczenia(Host);
            return testPolaczenia.Wykonaj();
        }

        public object Clone()
        {
            return MemberwiseClone();
        }

        public SerwerFtp Szyfruj()
        {
            var kopia = (SerwerFtp) Clone();
            kopia.Nazwa = kopia.Nazwa.Szyfruj();
            kopia.Host = kopia.Host.Szyfruj();
            kopia.Uzytkownik = kopia.Uzytkownik.Szyfruj();
            kopia.Haslo = kopia.Haslo.Szyfruj();
            return kopia;
        }

        public SerwerFtp Deszyfruj()
        {
            var kopia = (SerwerFtp) Clone();
            kopia.Nazwa = kopia.Nazwa.Deszyfruj();
            kopia.Host = kopia.Host.Deszyfruj();
            kopia.Uzytkownik = kopia.Uzytkownik.Deszyfruj();
            kopia.Haslo = kopia.Haslo.Deszyfruj();
            return kopia;
        }
    }
}